/**
 * *@title:
 * 
 * @tag:
 * @description:几种怪异的函数创建方法
 */
var str = "global";
(function scopeTest() {
	log("a");
}, function asd() {
	log("b");
})();
// 方式1，调用函数，得到返回值。强制运算符使函数调用执行
(function(x, y) {
	alert(x + y);
	return x + y;
}(3, 4));
// 方式二，调用函数，得到返回值。强制函数直接量执行再返回一个引用，引用再去调用执行
(function(x, y) {
	alert(x + y);
	return x + y;
})(3, 4);
// 方式三，调用函数，忽略返回值
void

function(x) {
	x = x - 1;
	alert(x);
}(9);
alert("-");